/**
 * 游戏参数设置
 */
const Game = {
	/**
	 * 游戏保存在sessionStorage中的key名称
	 */
	STORAGE_KEY: 'game.zlweb.top:2048',
	/**
	 * 游戏方块体行数（不要随便修改！！！只是为了增强可读性）
	 */
	ROW_SIZE: 4,
	/**
	 * 游戏方块体列数（不要随便修改！！！只是为了增强可读性）
	 */
	COL_SIZE: 4,
	/**
	 * 移动后出现动方块的动画延迟（会影响游戏进度和玩家体验，谨慎修改）
	 * 单位毫秒(ms)
	 */
	MOVE_ANIM_TIME: 100,
	/**
	 * 防抖间隔
	 * 每次按键触发移动后，再次触发的间隔时间
	 * 防止时间触发时频繁执行函数而产生莫名bug（也会影响游戏体验，谨慎修改）
	 * 单位毫秒(ms)
	 */
	WAIT_TIME: 100,
	/**
	 * 移动端滑动防抖间隔
	 */
	TOUCH_WAIT_TIME: 100,
	/**
	 * level:可能出现的数字级别（1-11，对应2的level次方）
	 * weight:权重，权重越大出现的概率越高（相对概率）
	 * limit:出现的限制，值为得分,只有得分大于等于limit才会计算
	 */
	BUILDER_PROB: [
		{
			level: 1,
			weight: 10
		},
		{
			level: 2,
			weight: 5
		},
		{
			level: 3,
			weight: 2,
			limit: 5888
		}
	]
}

export default Object.freeze(Game)